package com.yookey.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.yookey.common.result.Result;
import com.yookey.model.dto.AccountDTO;
import com.yookey.model.dto.PasswordDTO;
import com.yookey.model.entity.Account;

/**
 *
 * @author yww
 * @date 2020/9/29
 */
public interface AccountService extends IService<Account> {
    /**
     * 用户增加
     * @param accountDTO
     * @return
     */
    Result add(AccountDTO accountDTO);

    /**
     * 用户删除
     * @param id
     * @return
     */
    Result del(Integer id);

    /**
     * 用户修改
     * @param accountDTO
     * @return
     */
    Result edit(AccountDTO accountDTO);

    /**
     * 分页查询
     * @param page
     * @param limit
     * @return
     */
    Result getPage(int page, int limit);


    /**
     * 修改用户状态
     * @param accountDTO
     * @return
     */
    Result changeState(AccountDTO accountDTO);

    /**
     * 头像修改
     * @param id
     * @param path
     * @return
     */
    Integer updateAvatar(String id, String path);

    /**
     * 密码修改
     * @param passwordDTO
     * @return
     */
    Integer modifyPassword(PasswordDTO passwordDTO);
}
